package GUI.almacen;

import items.PedidoContenedor;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.ScrollPaneConstants;
import javax.swing.border.TitledBorder;

public class DialogoPedidosPendientes extends JDialog implements ActionListener{
	private static final long serialVersionUID = 1L;

	private Boton _btnSalir;	//private PedidoContenedor _pedidosContenedor;
	private Pedidos _pedido;
	private JTextArea _areaPendientes;
	
	public DialogoPedidosPendientes(Pedidos pedido) {
		this.getContentPane().setLayout(new BorderLayout());
		this._pedido=pedido;
		
		JPanel panelPrincipal= new JPanel();
		panelPrincipal.setBorder(new TitledBorder("Pedidos Pendientes"));

 		_areaPendientes= new JTextArea("",32,30);
 		JScrollPane scroll= new JScrollPane(_areaPendientes);
 		scroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
 		panelPrincipal.add(scroll);
 
		this.add(panelPrincipal,BorderLayout.CENTER);
		  accion_al_buscar();
		_btnSalir= new Boton("Salir");
		_btnSalir.setActionCommand("Salir");
		_btnSalir.addActionListener(this);
 
		this.add(_btnSalir,BorderLayout.SOUTH);
			
		configurar_dialogo();
		
	}



	private void configurar_dialogo() {
		this.setTitle("Buscar Pedido");
		this.setResizable(false);
 		this.pack();
		//this.setSize(500,400);
		this.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
 		this.setLocationRelativeTo(null);
 		this.setModal(true);	
		
	}


	private void accion_al_buscar() {
 
	  PedidoContenedor pedido=_pedido.dame_la_lista();
    	for(int i=0;i<pedido.dame_toda_la_lista().size() ;i++){
	        if(pedido.dame_toda_la_lista().get(i).getEstado().equalsIgnoreCase(Estado.PENDIENTE.toString())){
				 int entero=pedido.dame_toda_la_lista().get(i).getNumeroPedido();
				 _areaPendientes.append(String.valueOf(entero)+"\n");
				 _areaPendientes.append(pedido.dame_toda_la_lista().get(i).getFechaPedido()+"\n");
				 _areaPendientes.append(pedido.dame_toda_la_lista().get(i).getProveedor()+"\n");
				 _areaPendientes.append(pedido.dame_toda_la_lista().get(i).getNotas()+"\n");
				 _areaPendientes.append(pedido.dame_toda_la_lista().get(i).getEstado()+"\n");
				 _areaPendientes.append("--------------------------------------------------"+"\n");
				 
	        }		 
	  } 
	}

	@Override
	public void actionPerformed(ActionEvent e) {
            if(e.getActionCommand().equalsIgnoreCase("Salir")){
				this.dispose();
			}
		
	}




	

	
   
	
}
